package helden.plugin.werteplugin;

/**
 * Liefert ein Interface zum Bef�llen von Zauberinfos
 * @author Maik Schiefer-Gehrke
 */
public interface PluginZauberInfo {

    /**
     * Gibt die Wirkungsdauer zur�ck
     * @return Wirkungsdauer
     */
    String getWirkungsdauer();
    
    /**
     * Setzt die Wirkungsdaier
     * @param wirkungsdauer als Stirng
     */
    void setWirkungsdauer(String wirkungsdauer);
    
    /**
     * Gibt die Reichweite
     * @return Reichweite
     */
    String getReichweite();
    
    /**
     * setzt die Reichweite
     * @param reichweite als String
     */
    void setReichweite(String reichweite);
    
    /**
     * Gibt die Kosten zur�ck
     * @return Kosten 
     */
    String getKosten();
    
    /**
     * Setzt die Kosten 
     * @param kosten als String
     */
    void setKosten(String kosten);
    
    /**
     * gibt die Zauberdauer
     * @return Zauberdauer
     */
    String getZauberdauer();
    
    /**
     * Gibt die Zauberdauer zur�ck
     * @param zauberdauer als String
     */
    void setZauberdauer(String zauberdauer);
    
    /**
     * Gibt die Anmerkungen zur�ck
     * @return Anmerkungen
     */
    String getAnmerkungen();
    
    /**
     * Setzt die Anmerkungen
     * @param anmerkungen als String
     */
    void setAnmerkungen(String anmerkungen);
    
    /**
     * Gibt die Kommentarzeile zur�ck
     * @return kommentar.
     * @since 4.3
     */
    String getKommentar();
    
    /**
     * Setzt die kommentarzeile
     * @param kommentar der �bernommen wird.
     * @since 4.3
     */
    void setKommentar(String kommentar);

    /**
     * Liefert des Zauberfertigkeitswert des dazugeh�rigen Zaubers
     * @return ZfW
     */
    int getZauberfertigkeitsWert();
    
    /**
     * Liefert die Repr�sentation in der der Zauber beherrschaft wird.
     * @return Rep
     */
    String getRepraesentation();
 
    /**
     * Liefert die M�glichen Repr�sentationen eines Zaubers
     * @return String[](Repraesentation)
     */
    String[] getMoeglicheRepraesentationen();
    
    /**
     * Liefert die Bezeichnung (Name) des Zaubers
     * @return Name des Zaubers
     */
    String getZauberName(); 

}
